Method for controlling a compuer using an embedded unique code in the content of recorded media

ABSTRACT

A method for controlling a computer with recorded information of a recorded media includes embedding a unique code, which unique code does not contain routing information, in recorded information of the recorded media. The unique code is in close association with vendor information, such that the unique code will be output during normal playback of the information on the recorded media. The unique code is embedded within the video/audio bandwidth of the recorded information such that, when playing back the recorded information, the unique code will be output within the video/audio bandwidth of the recorded media. The unique code is extracted with an extractor during output of the recorded information to a user at a user location disposed on a network during normal playback of the recorded media. In response to extracting the unique code, it is transmitted to a remote location on the network in accordance with routing information accessible at the user location, which routing information defines the location of the remote location on the network, wherein the vendor product information is returned to the user location for processing.

CROSS REFERENCE TO RELATED APPLICATION

This application is a Continuation of U.S. Pat. No. 7,043,536, issued onMay 9, 2006, entitled “METHOD FOR CONTROLLING A COMPUTER USING ANEMBEDDED UNIQUE CODE IN THE CONTENT OF CD MEDIA” (Atty Dkt. No.PHLY-24,707), which is Continuation-in-Part of U.S. Pat. No. 6,098,106,issued on Aug. 1, 2000, entitled “METHOD AND APPARATUS FOR CONTROLLING ACOMPUTER WITH AN AUDIO SIGNAL” (Atty Dkt. No. PHLY-24,398), which isrelated to copending U.S. patent application Ser. No. 09/151,471,entitled, “METHOD FOR INTERFACING SCANNED PRODUCT INFORMATION WITH ASOURCE FOR THE PRODUCT OVER A GLOBAL NETWORK” (Atty Dkt. No.PHLY-24,397) filed Sep. 11, 1998, which is related to U.S. Pat. No.6,970,914, entitled, “METHOD AND APPARATUS FOR EMBEDDING ROUTINGINFORMATION TO A REMOTE WEB SITE IN AN AUDIO/VIDEO TRACK” (Atty Dkt. No.PHLY-24,670) issued on Nov. 29, 2005, which is related to U.S. Pat. No.6,526,449, entitled “METHOD AND APPARATUS FOR CONTROLLING A USER'SCOMPUTER FROM A REMOTE LOCATION” (Atty Dkt No. PHLY-24,703) issued onFeb. 25, 2003, which is related to U.S. Pat. No. 6,643,692, entitled“METHOD FOR CONTROLLING A COMPUTER USING AN EMBEDDED UNIQUE CODE IN THECONTENT OF VIDEO TAPE MEDIA” (Atty Dkt No. PHLY-24,705), issued on Nov.4, 2003, which is related to U.S. Pat. No. 6,010,577, entitled “METHODFOR CONTROLLING A COMPUTER USING AN EMBEDDED UNIQUE CODE IN THE CONTENTOF DVD MEDIA” (Atty Dkt No. PHLY-24,706), issued Mar. 7, 2006, which isrelated to U.S. Pat. No. 6,615,268, entitled “METHOD FOR CONTROLLING ACOMPUTER USING AN EMBEDDED UNIQUE CODE IN THE CONTENT OF DAT MEDIA”(Atty Dkt No. PHLY-24,708), issued Sep. 2, 2003.

TECHNICAL FIELD OF THE INVENTION

This invention is related to a method of computer control, andparticularly for automatically directing a web browser application onthe computer to retrieve and display information in response to ananalog signal.

BACKGROUND OF THE INVENTION

With the growing numbers of computer users connecting to the “Internet,”many companies are seeking the substantial commercial opportunitiespresented by such a large user base. For example, one technology whichexists allows a television (“TV”) signal to trigger a computer responsein which the consumer will be guided to a personalized web page. Thesource of the triggering signal may be a TV, video tape recorder, orradio. For example, if a viewer is watching a TV program in which anadvertiser offers viewer voting, the advertiser may transmit a uniquesignal within the television signal which controls a program known as a“browser” on the viewer's computer to automatically display theadvertiser's web page. The viewer then simply makes a selection which isthen transmitted back to the advertiser.

In order to provide the viewer with the capability of responding to awide variety of companies using this technology, a database of companyinformation and Uniform Resource Locator (“URL”) codes is necessarilymaintained in the viewer's computer, requiring continuous updates. URLsare short strings of data that identify resources on the Internet:documents, images, downloadable files, services, electronic mailboxes,and other resources. URLs make resources available under a variety ofnaming schemes and access methods such as HTTP, FTP, and Internet mail,addressable in the same simple way. URLs reduce the tedium of “login tothis server, then issue this magic command . . . ” down to a singleclick. The Internet uses URLs to specify the location of files on otherservers. A URL includes the type of resource being accessed (e.g., Web,gopher, FTP), the address of the server, and the location of the file.The URL can point to any file on any networked computer. Currenttechnology requires the viewer to perform periodic updates to obtain themost current URL database. This aspect of the current technology iscumbersome since the update process requires downloading information tothe viewer's computer. Moreover, the likelihood for error in performingthe update, and the necessity of redoing the update in the event of alater computer crash, further complicates the process. Additionally,current technologies are limited in the number of companies which may bestored in the database. This is a significant limitation sinceworld-wide access presented by the Internet and the increasing number ofcompanies connecting to perform on-line commerce necessitates a largedatabase.

SUMMARY OF THE INVENTION

The present invention disclosed and claimed herein comprises a methodfor controlling a computer with recorded information of a recordedmedia. The method includes embedding a unique code, which unique codedoes not contain routing information, in recorded information of therecorded media. The unique code is in close association with vendorinformation, such that the unique code will be output during normalplayback of the information on the recorded media. The unique code isembedded within the video/audio bandwidth of the recorded informationsuch that, when playing back the recorded information, the unique codewill be output within the video/audio bandwidth of the recorded media.The unique code is extracted with an extractor during output of therecorded information to a user at a user location disposed on a networkduring normal playback of the recorded media. In response to extractingthe unique code, it is transmitted to a remote location on the networkin accordance with routing information accessible at the user location,which routing information defines the location of the remote location onthe network, wherein the vendor product information is returned to theuser location for processing.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention and theadvantages thereof, reference is now made to the following descriptiontaken in conjunction with the accompanying Drawings in which:

FIG. 1 illustrates a block diagram of the preferred embodiment;

FIG. 2 illustrates the computer components employed in this embodiment;

FIG. 3 illustrates system interactions over a global network;

FIGS. 4 a-4 e illustrate the various message packets transmitted betweenthe source PC and network servers used in the preferred embodiment; and

FIG. 5 is a flowchart depicting operation of the system according to thepreferred embodiment.

FIG. 6 illustrates a flowchart of actions taken by the AdvertiserReference Server (“ARS”) server;

FIG. 7 illustrates a flowchart of the interactive process between thesource computer and ARS;

FIG. 8 illustrates a web browser page receiving the modifiedURL/advertiser product data according to the preferred embodiment;

FIG. 9 illustrates a simplified block diagram of the disclosedembodiment;

FIG. 10 illustrates a more detailed, simplified block diagram of theembodiment of FIG. 9;

FIG. 11 illustrates a diagrammatic view of a method for performing therouting operation;

FIG. 12 illustrates a block diagram of an alternate embodiment utilizingan optical region in the video image for generating the routinginformation;

FIG. 13 illustrates a block diagram illustrating the generation of aprofile with the disclosed embodiment;

FIG. 14 illustrates a flowchart for generating the profile and storingat the ARS;

FIG. 15 illustrates a flowchart for processing the profile informationwhen information is routed to a user;

FIG. 16 illustrates a block diagram according to an alternativeembodiment;

FIG. 17 illustrates a diagrammatic view of the interconnection with thenetwork in the disclosure of FIG. 16; and

FIG. 18 illustrates a flowchart depicting the operation at the recordingmedia architecture.

DETAILED DESCRIPTION OF THE INVENTION

Referring now to FIG. 1, there is illustrated a block diagram of asystem for controlling a personal computer (“PC”) 112 via an audio tonetransmitted over a wireless system utilizing a TV. In the embodimentillustrated in FIG. 1, there is provided a transmission station 101 anda receive station 117 that are connected via a communication link 108.The transmission station 101 is comprised of a television program source104, which is operable to generate a program in the form of a broadcastsignal comprised of video and audio. This is transmitted viaconventional techniques along channels in the appropriate frequencies.The program source is input to a mixing device 106, which mixing deviceis operable to mix in an audio signal. This audio signal is derived froman audio source 100 which comprises a coded audio signal which is thenmodulated onto a carrier which is combined with the television programsource 104. This signal combining can be done at the audio level, or itcan even be done at the RF level in the form of a different carrier.However, the preferred method is to merely sum the audio signal from themodulator 102 into the audio channel of the program that is generated bythe television program source 104. The output thereof is provided fromthe mixing device 106 in the form of broadcast signal to an antenna 107,which transmits the information over the communication link 108 to anantenna 109 on the receive side.

On the receive side of the system, a conventional receiver 110, such asa television is provided. This television provides a speaker outputwhich provides the user with an audible signal. This is typicallyassociated with the program. However, the receiver 110 in the disclosedembodiment, also provides an audio output jack, this being the type RCAjack. This jack is utilized to provide an audio output signal on a line113 which is represented by an audio signal 111. This line 113 providesall of the audio that is received over the communication link 108 to thePC 112 in the audio input port on the PC 112. However, it should beunderstood that, although a direct connection is illustrated from thereceiver 110 to the PC 112, there actually could be a microphone pickupat the PC 112 which could pick the audio signal up. In the disclosedembodiment the audio signal generated by the advertiser data inputdevice 100 is audible to the human ear and, therefore, can be heard bythe user. Therefore, no special filters are needed to provide this audioto the PC 112.

The PC 112 is operable to run programs thereon which typically arestored in a program file area 116. These programs can be any type ofprograms such as word processing programs, application programs, etc. Inthe disclosed embodiment, the program that is utilized in the system iswhat is referred to as a “browser.” The PC 112 runs a browser program tofacilitate the access of information on the network, for example, aglobal communication network known as the “Internet” or theWorld-Wide-Web (“Web”). The browser is a hypertext-linked applicationused for accessing information. Hypertext is a term used to describe aparticular organization of information within a data processing system,and its presentation to a user. It exploits the computer's ability tolink together information from a wide variety of sources to provide theuser with the ability to explore a particular topic. The traditionalstyle of presentation used in books employs an organization of theinformation which is imposed upon it by limitations of the medium,namely fixed sized, sequential paper pages. Hypertext systems, however,use a large number of units of text or other types of data such as imageinformation, graphical information, video information, or soundinformation, which can vary in size. A collection of such units ofinformation is termed a hypertext document, or where the hypertextdocuments employ information other than text, hypermedia documents.Multimedia communications may use the Hypertext Transfer Protocol(“HTTP”), and files or formatted data may use the Hypertext MarkupLanguage (“HTML”). This formatting language provides for a mingling oftext, graphics, sound, video, and hypertext links by “tagging” a textdocument using HTML. Data encoded using HTML is often referred to as an“HTML document,” an “HTML page,” or a “home page.” These documents andother Internet resources may be accessed across the network by means ofa network addressing scheme which uses a locator referred to as aUniform Resource Locator (“URL”), for example, “http://www.digital.com.”

The Internet is one of the most utilized networks for interconnectingdistributed computer systems and allows users of these computer systemsto exchange data all over the world. Connected to the Internet are manyprivate networks, for example, corporate or commercial networks.Standard protocols, such as the Transport Control Protocol (“TCP”) andthe Internet Protocol (“IP”) provide a convenient method forcommunicating across these diverse networks. These protocols dictate howdata are formatted and communicated. As a characteristic of theInternet, the protocols are layered in an IP stack. At higher levels ofthe IP stack, such as the application layer (where HTTP is employed),the user information is more readily visible, while at lower levels,such as the network level (where TCP/IP are used), the data can merelybe observed as packets or a stream of rapidly moving digital signals.Superimposed on the Internet is a standard protocol interface foraccessing Web resources, such servers, files, Web pages, mail messages,and the like. One way that Web resources can be accessed is by browsersmade by Netscape® and Microsoft Internet Explorer®.

Referring again now to FIG. 1, the user can load this program with theappropriate keystrokes such that a browser window will be displayed on adisplay 118. In one embodiment, the user can run the browser program onthe PC 112 such that the browser window is displayed on the display 118.While watching a preferred program, the user can also view display 118.When an audio signal is received by the receiver 110 and the encodedinformation is contained therein that was input thereto by theadvertiser, the PC 112 will then perform a number of operations. Thefirst operation, according to the disclosed embodiment, is to extractthe audio information within the received audio signal in the form ofdigital data, and then transmit this digital data to a defined locationon the global communication network via a modem connection 114. Thisconnection will be described hereinbelow. This information will berelayed to a proprietary location and the instructions sent back to thePC 112 as to the location of the advertiser associated with the code,and the PC 112 will then effect a communication link to that locationsuch that the user can view on the display 118 information that theadvertiser, by the fact of putting the tone onto the broadcast channel,desires the viewer to view. This information can be in the form ofinteractive programs, data files, etc. In one example, when anadvertisement appears on the television, the tone can be generated andthen additional data displayed on the display 118. Additionally, astreaming video program could be played on the PC received over thenetwork, which streaming video program is actually longer than theadvertising segment on the broadcast. Another example would be a sportsgame that would broadcast the tone in order to allow a user access toinformation that is not available over the broadcast network, such asadditional statistics associated with the sports program, etc.

By utilizing the system described herein with respect to the disclosedembodiment of FIG. 1, an advertiser is allowed the ability to control auser's PC 112 through the use of tones embedded within a program audiosignal. As will descried hereinbelow, the disclosed embodiment utilizesparticular routing information stored in the PC 112 which allows theencoded information in the received audio signal to route thisinformation to a desired location on the network and then allow otherrouting information to be returned to the PC 112 for control thereof toroute the PC 112 to the appropriate location associated with that code.

Referring now to FIG. 2, there is illustrated a computer 204, similar tocomputer 112, connected to display information on display 118. Thecomputer 204 comprises an internal audio or “sound” card 206 forreceiving the transmitted audio signal through receive antenna 109 andreceiver 110. The sound card 206 typically contains analog-to-digitalcircuitry for converting the analog audio signal into a digital signal.The digital signal may then be more easily manipulated by softwareprograms. The receiver 110 separates the audio signal from the videosignal. A special trigger signal located within the transmittedadvertiser audio signal triggers proprietary software running on thecomputer 204 which launches a communication application, in thisparticular embodiment, the web browser application located on the PC204. Coded advertiser information contained within the audio signal isthen extracted and appended with the address of a proprietary serverlocated on the communication network. The remote server address is inthe form of a URL. This appended data, in addition to other controlcodes, is inserted directly into the web browser application forautomatic routing to the communication network. The web browser runningon PC 204, and communicating to the network with a through an internalmodem 208, in this embodiment, transmits the advertiser information tothe remote server. The remote server cross-references the advertiserproduct information to the address of the advertiser server located onthe network. The address of the advertiser server is routed back throughthe PC 204 web browser to the advertiser server. The advertiser productinformation is returned to PC 204 to be presented to the viewer ondisplay 118. In this particular embodiment, the particular advertiserproduct information displayed is contained within the advertiser's webpage 212. As mentioned above, the audio signal is audible to the humanear. Therefore the audio signal, as emitted from the TV speakers, may beinput to the sound card 206 via a microphone. Furthermore, the audiosignal need not be a real-time broadcast, but may be on video tapes,CDs, DVD, or other media which may be displayed at a later date. Withthe imminent implementation of high definition digital television, theaudio signal output from the TV may also be digital. Therefore, directinput into a sound card for A/D purposes may not be necessary, butalternative interfacing techniques to accommodate digital-to-digitalsignal formats would apply.

Referring now to FIG. 3, there is illustrated a source PC 302, similarto PCs 204 and 112, connected to a global communication network 306through an interface 304. In this embodiment, the audio signal 111 isreceived by PC 302 through its sound card 206. The audio signal 111comprises a trigger signal which triggers proprietary software intolaunching a web browser application residing on the PC 302. The audiosignal 111 also comprises advertiser product information which isextracted and appended with URL information of an Advertiser ReferenceServer (“ARS”) 308. The ARS 308 is a system disposed on the network thatis defined as the location to which data in the audio signal 111 is tobe routed. As such, data in the audio signal 111 will always be routedto the ARS 308, since a URL is unique on the network system. Connectedto the ARS 308 is a database 310 of product codes and associatedmanufacturer URLs. The database 310 undergoes a continual update processwhich is transparent to the user. As companies sign-on, e.g., subscribe,to this technology, manufacturer and product information is added to thedatabase 310 without interrupting operation of the source PC 302 withfrequent updates. When the advertiser server address URL is obtainedfrom the ARS database 310, it and the request for the particularadvertiser product information is automatically routed back through theweb browser on PC 302, over to the respective advertiser server forretrieval of the advertiser product information to the PC 302. It shouldbe noted that although the disclosed invention discusses a globalcommunication network, the system is also applicable to LANs, WANs, andpeer-to-peer network configurations. It should be noted that thedisclosed architecture is not limited to a single source PC 302, but maycomprise a plurality of source PCs, e.g., PC 300 and PC 303. Moreover, aplurality of ARS 308 systems and advertiser servers 312 may beimplemented, e.g., ARS 314, and advertiser server A 316, respectively.

The information transactions, in general, which occur between thenetworked systems of this embodiment, over the communication network,are the following. The web browser running on source PC 302 transmits amessage packet to the ARS 308 over Path “A.” The ARS 308 decodes themessage packet and performs a cross-reference function with productinformation extracted from the received message packet to obtain theaddress of an advertiser server 312. A new message packet is assembledcomprising the advertiser server 312 address, and sent back to thesource PC 302 over Path “B.” A “handoff” operation is performed wherebythe source PC 302 browser simply reroutes the information on to theadvertiser server 312 over Path “C,” with the appropriate source anddestination address appended. The advertiser server 312 receives anddecodes the message packet. Therequest-for-advertiser-product-information is extracted and theadvertiser 312 retrieves the requested information from its database fortransmission back to the source PC 302 over Path “D.” The source PC 302then processes the information, i.e., for display to the viewer. Theoptional Path “E” is discussed hereinbelow. It should be noted that thedisclosed methods are not limited to only browser communicationapplications, but may accommodate, with sufficient modifications by oneskilled in the art, other communication applications used to transmitinformation over the Internet or communication network.

Referring now to FIG. 4 a, the message packet 400 sent from the sourcePC 302 to ARS 308 via Path “A” comprises several fields. One fieldcomprises the URL of the ARS 308 which indicates where the messagepacket is to be sent. Another field comprises the advertiser productcode or other information derived from the audio signal 111, and anyadditional overhead information required for a given transaction. Theproduct code provides a link to the address of the advertiser server312, located in the database 310. Yet another field comprises thenetwork address of the source PC 302. In general, network transmissionsare effected in packets of information, each packet providing adestination address, a source address, and data. These packets varydepending upon the network transmission protocol utilized forcommunication. Although the protocols utilized in the disclosedembodiment are of a conventional protocol suite commonly known asTCP/IP, it should be understood that any protocols providing the similarbasic functions can be used, with the primary requirement that a browsercan forward the routing information to the desired URL in response tokeystrokes being input to a PC. However, it should be understood thatany protocol can be used, with the primary requirement that a browsercan forward the product information to the desired URL in response tokeystrokes being input to a PC. Within the context of this disclosure,“message packet” shall refer to and comprise the destination URL,product information, and source address, even though more than a singlepacket must be transmitted to effect such a transmission.

Upon receipt of the message packet 400 from source PC 302, ARS 308processes the information in accordance with instructions embedded inthe overhead information. The ARS 308 specifically will extract theproduct code information from the received packet 400 and, onceextracted, will then decode this product code information. Once decoded,this information is then compared with data contained within the ARSadvertiser database 310 to determine if there is a “hit.” If there is no“hit” indicating a match, then information is returned to the browserindicating such. If there is a “hit,” a packet 402 is assembled whichcomprises the address of the source PC 302, and information instructingthe source PC 302 as to how to access, directly in a “handoff”operation, another location on the network, that of an advertiser server312. This type of construction is relatively conventional with browserssuch as Netscape® and Microsoft Internet Explorer® and, rather thandisplaying information from the ARS 308, the source PC 302 can thenaccess the advertiser server 312. The ARS 308 transmits the packet 402back to source PC 302 over Path “B.” Referring now to FIG. 4 b, themessage packet 402 comprises the address of the source PC 302, the URLof the advertiser server 312 embedded within instructional code, and theURL of the ARS 308.

Upon receipt of the message packet 402 by the source PC 302, the messagepacket 402 is disassembled to obtain pertinent routing information forassembly of a new message packet 404. The web browser running on sourcePC 302 is now directed to obtain, over Path “C,” the product informationrelevant to the particular advertiser server 312 location informationembedded in message packet 404. Referring now to FIG. 4 c, the messagepacket 404 for this transaction comprises the URL of the advertiserserver 312, the request-for-product-information data, and the address ofthe source PC 302.

Upon receipt of the message packet 404 from source PC 302, advertiserserver 312 disassembles the message packet 404 to obtain therequest-for-product-information data. The advertiser server 312 thenretrieves the particular product information from its database, andtransmits it over Path “D” back to the source PC 302. Referring now toFIG. 4 d, the message packet 406 for this particular transactioncomprises the address of the source PC 302, the requested information,and the URL of the advertiser server 312.

Optionally, the ARS 308 may make a direct request for productinformation over Path “E” to advertiser server 312. In this mode, theARS 308 sends information to the advertiser server 312 instructing it tocontact the source PC 302. This, however, is unconventional and requiresmore complex software control. The message packet 408 for thistransaction is illustrated in FIG. 4 e, which comprises the URL of theadvertiser server 312, the request-for-product-information data, and theaddress of the source PC 302. Since product information is not beingreturned to the ARS 308, but directly to the source PC 302, the messagepacket 408 requires the return address to be that of the source PC 302.The product information is then passed directly to PC 302 over Path “D.”

Referring now to FIG. 5, the method for detecting and obtaining productinformation is as follows. In decision block 500, a proprietaryapplication running resident on a source computer PC 302 (similar to PC204) monitors the audio input for a special trigger signal. Upondetection of the trigger signal, data following the trigger signal isdecoded for further processing, in function block 502. In function block504, the data is buffered for further manipulation. In decision block506, a determination is made as to whether the data can be properlyauthenticated. If not, program flow continues through the “N” signal tofunction block 520 where the data is discarded. In function block 522,the program then signals for a retransmission of the data. The systemthen waits for the next trigger signal, in decision block 500. Ifproperly authenticated in decision block 506, program flow continuesthrough the “Y” signal path where the data is then used to launch theweb browser application, as indicated in function block 508. In functionblock 510, the web browser receives the URL data, which is thenautomatically routed through the computer modem 208 to the networkinterface 304 and ultimately to the network 306. In function block 514,the ARS 308 responds by returning the URL of advertiser server 312 tothe PC 302. In function block 516, the web browser running on the sourcePC 302, receives the advertiser URL information from the ARS 308, andtransmits the URL for the product file to the advertiser server 312. Inblock 518, the advertiser server 312 responds by sending the productinformation to the source PC 302 for processing.

The user may obtain the benefits of this architecture by simplydownloading the proprietary software over the network. Other methods forobtaining the software are well-known; for example, by CD, diskette, orpre-loaded hard drives.

Referring now to FIG. 6, there is illustrated a flowchart of the processthe ARS 308 may undergo when receiving the message packet 400 from thesource PC 302. In decision block 600, the ARS 308 checks for the receiptof the message packet 400. If a message packet 400 is not received,program flow moves along the “N” path to continue waiting for themessage. If the message packet 400 is received, program flow continuesalong path “Y” for message processing. Upon receipt of the messagepacket 400, in function block 602, the ARS 308 decodes the messagepacket 400. The product code is then extracted independently in functionblock 604 in preparation for matching the product code with theappropriate advertiser server address located in the database 310. Infunction block 606, the product code is then used with a look-up tableto retrieve the advertiser server 312 URL of the respective productinformation contained in the audio signal data. In function block 608,the ARS 308 then assembles message packet 402 for transmission back tothe source PC 302. Function block 610 indicates the process of sendingthe message packet 402 back to the source PC 302 over Path “B.”

Referring now to FIG. 7, there is illustrated a flowchart of theinteractive processes between the source PC 302 and the advertiserserver 312. In function block 700, the source PC 302 receives themessage packet 402 back from the ARS 308 and begins to decode the packet402. In function block 702, the URL of the advertiser productinformation is extracted from the message packet 402 and saved forinsertion into the message packet 404 to the advertiser server 312. Themessage packet 404 is then assembled and sent by the source PC 302 overPath “C” to the advertiser server 312, n function block 704. While thesource PC 302 waits, in function block 706, the advertiser server 312receives the message packet 404 from the source PC 302, in functionblock 708, and disassembles it. The product information location is thenextracted from the message packet 404 in function block 710. Theparticular product information is retrieved from the advertiser server312 database for transmission back to the source PC 302. In functionblock 712, the product information is assembled into message packet 406and then transmitted back to the source PC 302 over Path “D.” Returningto the source PC 302 in function block 714, the advertiser productinformation contained in the message packet 406 received from theadvertiser server 312, is then extracted and processed in function block716.

Referring now to FIG. 8, after receipt of a trigger signal, a webbrowser application on a source PC 302 is automatically launched andcomputer display 800 presents a browser page 802. Proprietary softwarerunning on the source PC 302 processes the audio signal data after beingdigitized through the sound card 206. The software appropriatelyprepares the data for insertion directly into the web browser byextracting the product information code and appending keystroke data tothis information. First, a URL page 804 is opened in response to aCtrl-O command added by the proprietary software as the first characterstring. Opening URL page 804 automatically positions the cursor in afield 806 where additional keystroke data following the Ctrl-O commandwill be inserted. After URL page 804 is opened, the hypertext protocolpreamble http:// is inserted into the field 806. Next, URL informationassociated with the location of the ARS 308 is inserted into field 806.Following the ARS 308 URL data are the characters /? to allow entry ofvariables immediately following the /? characters. In this embodiment,the variable following is the product information code received in theaudio signal. The product code information also provides thecross-reference information for obtaining the advertiser URL from theARS database 310. Next, a carriage return is added to send theURL/product data and close the window 804. After the message packet 400is transmitted to the ARS 308 from the source PC 302, transactions fromthe ARS308, to the source PC 302, to the advertiser server 312, and backto the source PC 302, occur quickly and are transparent to the viewer.At this point, the next information the viewer sees is the productinformation which was received from the advertiser server 312.

Referring now to FIG. 9, there is illustrated a block diagram of a moresimplified embodiment. In this embodiment, a video source 902 isprovided which is operable to provide an audio output on an audio cable901 which provides routing information referred to by reference numeral904. The routing information 904 is basically information containedwithin the audio signal. This is an encoded or embedded signal. Theimportant aspect of the routing information 904 is that it isautomatically output in realtime as a function of the broadcast of thevideo program received over the video source 902. Therefore, wheneverthe program is being broadcast in realtime to the user 908, the routinginformation 904 will be output whenever the producer of the videodesires it to be produced. It should be understood that the box 902representing the video source could be any type of media that willresult in the routing information being output. This could be a cassetteplayer, a DVD player, an audio cassette, a CD ROM or any such media. Itis only important that this is a program that the producer developswhich the user 908 watches in a continuous or a streaming manner.Embedded within that program, at a desired point selected by theproducer, the routing information 904 is output.

The audio information is then routed to a PC 906, which is similar tothe PC 112 in FIG. 1. A user 908 is interfaced with the PC to receiveinformation thereof, the PC 906 having associated therewith a display(not shown). The PC 906 is interfaced with a network 910, similar to thenetwork 306 in FIG. 3. This network 910 has multiple nodes thereon, oneof which is the PC 906, and another of which is represented by a networknode 912 which represents remote information. The object of the presentembodiment is to access remote information for display to the user 908by the act of transmitting from the video program in block 902 therouting information 904. This routing information 904 is utilized toallow the PC 906 which has a network “browser” running thereon to“fetch” the remote information at the node 912 over the network 910 fordisplay to the user 908. This routing information 904 is in the form ofan embedded code within the audio signal, as was described hereinabove.

Referring now to FIG. 10, there is illustrated a more detailed blockdiagram of the embodiment of FIG. 9. In this embodiment, the PC 906 issplit up into a couple of nodes, a first PC 1002 and a second PC 1004.The PC 1002 resides at the node associated with the user 908, and the PC1004 resides at another node. The PC 1004 represents the ARS 308 of FIG.3. The PC 1004 has a database 1006 associated therewith, which isbasically the advertiser database 310. Therefore, there are three nodeson the network 910 necessary to implement the disclosed embodiment, thePC 1002, the PC 1004 and the remote information node 912. The routinginformation 904 is utilized by the PC 1002 for routing to the PC 1004 todetermine the location of the remote information node 912 on the network910. This is returned to the PC 1002 and a connection made directly withthe remote information node 912 and the information retrieved therefromto the user 908. The routing information 904 basically constitutesprimary routing information.

Referring now to FIG. 11, there is illustrated a diagrammatic view ofhow the network packet is formed for sending the primary routinginformation to the PC 1004. In general, the primary routing informationoccupies a single field which primary routing information is thenassembled into a data packet with the secondary routing information fortransfer to the network 910. This is described hereinabove in detail.

Referring now to FIG. 12, there is illustrated an alternate embodimentto that of FIG. 9. In this embodiment, the video source 902 hasassociated therewith an optical region 1202, which optical region 1202has disposed therein an embedded video code. This embedded video codecould be relatively complex or as simple as a grid of dark and whiteregions, each region in the grid able to have a dark color for a logic“1” or a white region for a logic “0.” This will allow a digital valueto be disposed within the optical region 1202. A sensor 1204 can then beprovided for sensing this video code. In the example above, this wouldmerely require an array of optical detectors, one for each region in thegrid to determine whether this is a logic “1” or a logic “0” state. Oneof the sensed video is then output to the PC 906 for processing thereofto determine the information contained therein, which informationcontained therein constitutes the primary routing information 904.Thereafter, it is processed as described hereinabove with reference toFIG. 9.

Referring now to FIG. 13, there is illustrated a block diagram for anembodiment wherein a user's profile can be forwarded to the originalsubscriber or manufacturer. The PC 906 has associated therewith aprofile database 1302, which profile database 1302 is operable to storea profile of the user 908. This profile is created when the program,after initial installation, requests profile information to be input inorder to activate the program. In addition to the profile, there is alsoa unique ID that is provided to the user 908 in association with thebrowser program that runs on the PC 906. This is stored in a storagelocation represented by a block 1304. This ID 1304 is accessible by aremote location as a “cookie” which is information that is stored in thePC 906 in an accessible location, which accessible location is actuallyaccessible by the remote program running on a remote node.

The ARS 308, which basically constitutes the PC 1004 of FIG. 10, isoperable to have associated therewith a profile database 1308, whichprofile database 1308 is operable to store profiles for all of theusers. The profile database 1308 is a combination of the stored inprofile database 1302 for all of the PCs 906 that are attachable to thesystem. This is to be distinguished from information stored in thedatabase 310, the advertiser's database, which contains intermediatedestination tables. When the routing information in the primary routinginformation 904 is forwarded to the ARS 308 and extracted from theoriginal data packet, the look-up procedure described hereinabove canthen be performed to determine where this information is to be routed.The profile database 1302 is then utilized for each transaction, whereineach transaction in the form of the routing information received fromthe primary routing information 904 is compared to the destinationtables 310 to determine what manufacturer it is associated with. Theassociated ID 1304 that is transmitted along with the routinginformation in primary routing information 904 is then compared with theprofile database 1308 to determine if a profile associated therewith isavailable. This information is stored in a transaction database 1310such that, at a later time, for each routing code received in the formof the information in primary routing information 904, there willassociated therewith the IDs 1304 of each of the PCs 906. The associatedprofiles in database 1308, which are stored in association with IDs1304, can then be assembled and transmitted to a subscriber asreferenced by a subscriber node 1312 on the network 910. The ARS 308 cando this in two modes, a realtime mode or a non-realtime mode. In arealtime mode, each time a PC 906 accesses the advertiser database 310,that user's profile information is uploaded to the subscriber node 1312.At the same time, billing information is generated for that subscriber1312 which is stored in a billing database 1316. Therefore, the ARS 308has the ability to inform the subscriber 1312 of each transaction, billfor those transactions, and also provide to the subscriber 1312 profileinformation regarding who is accessing the particular productadvertisement having associated therewith the routing information field904 for a particular routing code as described hereinabove. Thisinformation, once assembled, can then be transmitted to the subscriber1312 and also be reflected in billing information and stored in thebilling information database 1316.

Referring now to FIG. 14, there is illustrated a flowchart depicting theoperation for storing the profile for the user. The program is initiatedin a block 1402 and then proceeds to a function block 1404, wherein thesystem will prompt for the profile upon initiation of the system. Thisinitiation is a function that is set to activate whenever the userinitially loads the software that he or she is provided. The purpose forthis is to create, in addition to the setup information, a user profile.Once the user is prompted for this, then the program will flow to adecision block 1406 to determine whether the user provides basic ordetailed information. This is selectable by the user. If selectingbasic, the program will flow to a function block 1408 wherein the userwill enter basic information such as name and serial number and possiblyan address. However, to provide some incentive to the user to enter moreinformation, the original prompt in function block 1404 would haveoffers for such things as coupons, discounts, etc, if the user willenter additional information. If the user selects this option, theprogram from the decision block 1406 to a function block 1410. In thefunction block 1410, the user is prompted to enter specific informationsuch as job, income level, general family history, demographicinformation and more. There can be any amount of information collectedin this particular function block.

Once all of the information is collected, in either the basic mode orthe more specific mode, the program will then flow to a function block1412 where this information is stored locally. The program then flows toa decision block 1414 to then go on-line to the host or the ARS 308. Ingeneral, the user is prompted to determine whether he or she wants tosend this information to the host at the present time or to send itlater. If he or she selects the “later” option, the program will flow toa function block 1415 to prompt the user at a later time to send theinformation. In the disclosed embodiment, the user will not be able toutilize the software until the profile information is sent to the host.Therefore, the user may have to activate this at a later time in orderto connect with the host.

If the user has selected the option to upload the profile information tothe host, the program will flow to the function block 1416 to initiatethe connect process and then to a decision block 1418 to determine ifthe connection has been made. If not, the program will flow along a “N”path to a time to decision block 1420 which will time to an error block1422 or back to the input of the connect decision block 1418. Theprogram, once connected, will then flow along a “Y” path from decisionblock 1418 to a function block 1428 to send the profile information withthe ID of the computer or user to the host. The ID is basically, asdescribed hereinabove, a “cookie” in the computer which is accessed bythe program when transmitting to the host. The program will then flow toa function block 1430 to activate the program such that it, at latertime, can operate without requiring all of the set up information. Ingeneral, all of the operation of this flowchart is performed with a“wizard” which steps the user through the setup process. Once complete,the program will flow to a Done block 1432.

Referring now to FIG. 15, there is illustrated a flowchart depicting theoperation of the host when receiving a transaction. The program isinitiated at a start block 1502 and then proceeds to decision block1504, wherein it is determined whether the system has received a routingrequest, i.e., the routing information 904 in the form of a tone, etc.,embedded in the audio signal as described hereinabove with respect toFIG. 9. The program will loop back around to the input of decision block1504 until the routing request has been received. At this time, theprogram will flow along the “Y” path to a function block 1506 to receivethe primary routing information and the user ID. Essentially, thisprimary routing information is extracted from the audio tone, inaddition to the user ID. The program then flows to a function block 1508to look up the manufacturer URL that corresponds to the received primaryrouting information and then return the necessary command information tothe originating PC 108 in order to allow that PC to connect to thedestination associated with the primary routing information. Thereafter,the program will flow to a function block 1510 to update the transactiondatabase 1310 for the current transaction. In general, the routinginformation 904 will be stored as a single field with the associatedIDs. The profile database, as described hereinabove, has associatedtherewith detailed profiles of each user on the system that hasactivated their software in association with their ID. Since the ID wassent in association with the routing information, what is stored in thetransaction database is the routing code, in association with all of theIDs transmitted to the system in association with that particularrouting code. Once this transaction database has been updated, asdescribed hereinabove, the transactions can be transferred back to thesubscriber at node 312 with the detailed profile information from theprofile database 1308.

The profile information can be transmitted back to the subscriber ormanufacturer in the node 312 in realtime or non-realtime. A decisionblock 1512 is provided for this, which determines if the delivery isrealtime. If realtime, the program will flow along a “Y” path to afunction block 1514 wherein the information will be immediatelyforwarded to the manufacturer or subscriber. The program will then flowto a function block 1516 wherein the billing for that particularmanufacturer or subscriber will be updated in the billing database 1316.The program will then flow into an End block 1518. If it wasnon-realtime, the program moves along the “N” path to a function block1520 wherein it is set for a later delivery and it is accrued in thetransaction database. In any event, the transaction database will accrueall information associated with a particular routing code.

With a realtime transaction, it is possible for a manufacturer to placean ad in a magazine or to place a product on a shelf at a particulartime. The manufacturer can thereafter monitor the times when either theads are or the products are purchased. Of course, they must be scannedinto a computer which will provide some delay. However, the manufacturercan gain a very current view of how a product is moving. For example, ifa cola manufacturer were to provide a promotional advertisement on, forexample, television, indicating that a new cola was going to be placedon the shelf and that the first 1000 purchasers, for example, scanningtheir code into the network would receive some benefit, such as a chanceto win a trip to some famous resort in Florida or some other incentive,the manufacturer would have a very good idea as to how well theadvertisement was received. Further, the advertiser would know where thereceptive markets were. If this advertiser, for example, had placed thetelevision advertisement in ten cities and received overwhelmingresponse from one city, but very poor response from another city, hewould then have some inclination to believe that either one poorresponse city was not a good market or that the advertising medium hehad chosen was very poor. Since the advertiser can obtain a relativelyinstant response and also content with that response as to thedemographics of the responder, very important information can beobtained in a relatively short time.

It should be noted that the disclosed embodiment is not limited to asingle source PC 302, but may encompass a large number of sourcecomputers connected over a global communication network. Additionally,the embodiment is not limited to a single ARS 308 or a single advertiserserver 312, but may include a plurality of ARS and advertiser systems,indicated by the addition of ARS 314 and advertiser server A 316,respectively. It should also be noted that this embodiment is notlimited only to global communication networks, but also may be used withLAN, WAN, and peer-to-peer configurations.

It should also be noted that the disclosed embodiment is not limited toa personal computer, but is also applicable to, for example, a NetworkComputer (“NetPC”), a scaled-down version of the PC, or any system whichaccommodates user interaction and interfaces to information resources.

One typical application of the above noted technique is for providing atriggering event during a program, such as a sport event. In a firstexample, this may be generated by an advertiser. One could imagine that,due to the cost of advertisements in a high profile sports program,there is a desire to utilize this time widely. If, for example, anadvertiser contracted for 15 seconds worth of advertising time, theycould insert within their program a tone containing the routinginformation. This routing information can then be output to the user'sPC which will cause the user's PC to, via the network, obtaininformation from a remote location typically controlled by theadvertiser. This could be in the form of an advertisement of a lengthlonger than that contracted for. Further, this could be an interactivetype of advertisement. An important aspect to the type of interactionbetween the actual broadcast program with the embedded routinginformation and the manufacturer's site is the fact that there isprovided in the information as to the user's PC and a profile of theuser themselves. Therefore, an advertiser can actually gain realtimeinformation as to the number of individuals that are watching theirparticular advertisement and also information as to the background ofthose individuals, demographic information, etc. This can be a veryvaluable asset to an advertiser.

In another example, the producer of the program, whether it be an on-airprogram, a program embedded in a video tape, CD-ROM, DVD, or a cassette,can allow the user to automatically access additional information thatis not displayed on the screen. For example, in a sporting event,various statistics can be provided to the user from a remote location,merely by the viewer watching the program. When these statistics areprovided, the advertiser can be provided with demographic informationand background information regarding the user. This can be importantwhen, for example, the user may record a sports program. If themanufacturer sees that this program routing code is being output fromsome device at a later time than the actual broadcast itself, thisallows the advertisers to actually see that their program is still beingused and also what type of individual is using it. Alternatively, thebroadcaster could determine the same and actually bill the advertiser anadditional sum for a later broadcast. This is all due to the fact thatthe routing information automatically, through a PC and a network, willprovide an indication to the advertiser for other intermediary regardingthe time at which the actual information was broadcast.

The different type of medium that can be utilized with the aboveembodiment are such things as advertisements, which are discussedhereinabove, contests, games, news programs, education, couponpromotional programs, demonstration media (demos), photographs, all ofwhich can be broadcast on a private site or a public site. This all willprovide the ability to allow realtime interface with the network and theremote location for obtaining the routed information and also allow forrealtime billing and accounting.

Referring now to FIG. 16, there is illustrated an alternate embodimentof the present disclosure, this being the preferred embodiment. In theembodiment of FIG. 16, as compared to that of FIG. 1, the advertiserdoes not provide an advertisement in the form of a tone to the broadcastprogram source 104. Rather, the program source 104, which is remote withrespect to the user PC 112, is now replaced with a system which is localto the user PC 112. This local system comprises an audio extractor 1600which is operable to receive any of a number of analog and digitalinputs, for example, which inputs include a video cassette recorder(VCR) 1602 for playing analog tape media having audio/video contentthereon, a digital video disk (DVD) unit 1604 for playing DVD disk mediahaving digital audio/video content thereon, a digital audio tape (DAT)unit for playing tape media having digital audio content thereon, and acompact disk (CD) unit 1608 for playing CD media having digital audiocontent thereon. Note that each of the aforementioned units (1602, 1604,1606, and 1608) may connect directly to the user PC 112 such that theextraction process using the audio extractor 1600 is performed internalto the user PC 112. Each of the media have audible tones encodedthereon. These audible tones are extracted from the respective signalsfrom one or more of the media by the audio extractor 1600 which maysimply perform template matching in order to identify and extract theembedded tone information. The tone is then played through an audiotransmitter 1612 (e.g., a speaker). An audio receiver 1614 (e.g., amicrophone) connects to the user PC 112 and is operable to receive theaudible tones from the audio transmitter 1612. The analog audible signalis then converted to a digital signal by conventional means.

Software running on the user PC 112 responds to the audible tonereceived through the audio receiver 1614 by detecting and decoding thetone, and launching a communication program (e.g., a web browserprogram) which is operable to communicate over the network through themodem 114. The software running on the user PC 112 assembles a messagepacket which contains routing information directed to the ARS 308 andthe decoded information of the audible tone. The software running on theuser PC 112 via the communication program facilitates the linking of thelocal node (where the user PC 112 is located) to the ARS 308 (anintermediate node location) and transmits the message packet inaccordance with information stored in the program info database 116through a the modem 114 to the ARS 308 disposed on the network.

It can be appreciated that the audio extractor 1600 is operable toaccept any units or systems whose outputs contain audio signals.Furthermore, it can be appreciated that the audio extractor 1600 isoperable to receive analog or digital signals containing audio contentfrom the user PC 112 over a connection 1610. For example, if the user ofthe user PC 112 desires to download an audio or audio/video file from aremote location on a network (not shown) on which both the remotelocation and the user PC 112 are disposed, the user may then play thefile such that the video portion is displayed on the display 118 whilethe audio portion including the audible tone is output through the audioextractor 1600 to the audio transmitter 1612 of the user PC 112. Anaudio receiver 1614 (e.g., a microphone) is operable to receive allaudible audio signals, but working in conjunction with onboardarchitecture, responds only to those embedded audible tones.

Referring now to FIG. 17, there is illustrated an overall diagrammaticview of the interconnection over the network of the user PC 112, it nowbeing referred to as user PC 1702 in FIG. 17. The user PC 1702 isinterconnected with the network 306, as described hereinabove withreference to FIG. 3, to allow the user PC 1702 to forward the decodedinformation of the received audible tone to the ARS 308. As describedhereinabove, this forwarding operation is facilitated by a detectionoperation in the user PC 1702. The user PC 1702 detects the presence ofthe audible tone received from the audio source 1700. (The audio source1700 in this illustration comprises any of one or more of the audiosources-VCR 1602, DVD 1604, DAT 1606, and CD 1608.) The user PC 1702then utilizes this information to connect to the ARS 308, in conjunctionwith stored information in the user PC 1702, and forwards the receivedtone or the decoded information contained therein, or even a portion ofthe information contained therein, to the ARS 308. The ARS 308 utilizesthis information for comparison with a relational database 1704 todefine or to correlate the received tone information with routinginformation for a destination node 1706 on the network 306. Once the ARS308 has determined that there is routing information that correlates tothe tone information received from the user PC 1702, then thisinformation is assembled in a packet and transferred back to the user PC1702. The user PC 1702 then utilizes this redirected routing informationto allow the user PC 1702 to make a connection with the destination node1706. This destination node 1706 can then transmit information back tothe user PC 1702 in the form of a web page or the such. As describedhereinabove, a web browser software program is utilized to interfacewith the ARS 308 and the destination node 1706.

As an example, consider the situation where a recording companycontracts with a retail outlet store having a web page that resides atthe destination node 1706 to control the user PC 1702 at the userlocation on the network. The recording company embeds a tone in themedia to cause the user PC 1702 to connect to the retail outlet storedestination node 1706 whenever that audible tone is transmitted from therecording media. For example, the retail outlet may be a video/musicstore that would desire certain specials or new releases to be relayedto a user at certain times during play of the recording media. Therecording company can determine that a particular tone be embeddedwithin an audio or video track on the media that is correlated with thedestination node 1706 address of the retailer on the network 306, andthen transmit this tone at the appropriate time or at the appropriatepoint in the program. This need not be a specific time, or it can be aspecific time in the program.

Therefore, the recording company can selectively control the user PC1702 at a user location on the network 306 to connect to a desireddestination node 1706 merely by injecting a tone into the recordingmedia, or any other type of encoded information. This may be perceptibleby the user or it may not be perceptible. Further, the embeddedinformation could cause an optical coupling between the user PC 1702 andthe audio source 1700, rather than an audio coupling means using boththe audio transmitter 1612 and the audio receiver 1614. It is onlynecessary that some code or information be embedded into the recordingmedia and that there be some type of detector at the user's end todetect this information to then effect a connection over the network306. The implementation of the ARS 308 allows the recording company toinitiate regular updates to the relational database 1704. The updatesmay be new audio or video releases which are now linked in therelational database 1704 to the particular tone embedded in therecording media. In this way, the repeated use of the recording media bythe user causes new information to be displayed to the user at the userPC 1702, precluding the recording media from becoming “outdated.”

In addition to being able to transmit the encoded information that isdetected by the PC 1702 back to the ARS 308 from the user PC 1702, auser ID in the user PC 1702 can be transmitted to the ARS 308. The ARS308 has contained therein a user profile database 1708 which is set upby the user when the software detection program is initially loaded,which user profile is associated with the user ID. This user profileinformation is optional, but can be utilized by the ARS 308 for multiplepurposes. One of these purposes could be that the user profileinformation is appended to the routing information extracted from therelational database 1704 and forwarded back to the user PC 1702. Whenthe user PC 1702 and the browser program therein contact the destinationnode 1706, the user profile information received from the ARS 308 isappended thereto. Therefore, the destination node 1706 will haveinformation regarding the user that is contacting the destination node1706. The flexibility provided by the disclosed architecture is enormousin that the relational database 1704 may be structured to hold anyamount of information related to the user such that play of theparticular recording media at a particular moment in time triggersdisplay of different information.

Referring now to FIG. 18, there is illustrated a flowchart depicting theoperation at the recording media architecture. The program is initiatedat a block 1800 and then proceeds to a function block 1802 where theuser inserts and plays the recording media. Flow is then to a functionblock 1804 where the audio extractor 1600 extracts the embedded tonesignal from the audio/video signals of the recording media at theaudio/video source 1700. Flow is then to a function block 1806 where theaudio extractor 1600 outputs the tone signal to the audio transmitter1612. Flow is then to a function block 1808 where the tone signal isreceived into the user PC 1702 by coupling the audible tone signal fromthe audio transmitter 1612 to the audio receiver 1614. Flow is then to afunction block 1810 where software running on the user PC 1702 assemblesan intermediate node routing message packet. This intermediate routingmessage packet includes routing information of the intermediate node,the intermediate node in this particular disclosure being the ARS 308.Additionally, the intermediate node routing message packet contains thetone signal or product identifier information decoded from the tonesignal as extracted from the recording media. Flow is then to a functionblock 1812 where software running on the user PC 1702 launches a webbrowser for transmitting the intermediate node routing message packetacross the network 306.

Flow is then to a function block 1814 where the message packet istransmitted to the intermediate node (ARS 308). Flow is then to afunction block 1816 where a matching process occurs wherein the tonesignal or decoded product information is obtained from the messagepacket and matched with corresponding tone signal information residingon the relational database 1704. Flow is then to a decision block 1818where the matching process is performed and if a match does not occur,flow is out the “N” path to a function block 1820 where a message isreturned to the user indicating that the match was unsuccessful. If amatch does occur, flow is out the “Y” path to a function block 1822where a destination node message packet is assembled with routinginformation of the destination node corresponding to the tone signal.Flow is then to a function block 1824 where this destination nodemessage packet having routing information of the destination node istransmitted back to the user PC 1702. Flow is then to a function block1826 where the user PC 1702 is then redirected to connect to thedestination node 1706. Flow is then to a function block 1828 where thedestination node 1706 then returns information for display to the userPC 1702 corresponding to the tone signal information provided in thedestination node message packet. Flow is then to an end point 1830 wherethe program terminates.

In summary, there is provided a method for allowing a user PC to becontrolled in order to effect a connection between the user PC and adestination node on a network. This is facilitated through an audiosource such as recording media having an embedded audio signal therein.When the recording media is played, the audio signal is extracted by anaudio extractor and transmitted to the user PC, and detected by aprogram running in the background of the user PC. Once the audible toneis detected, a web browser is launched and the tone or decoded productidentifier information associated with the tone is transmitted to an ARSon the network. The ARS then compares the information received from theuser PC using information from a relational database. The relationaldatabase contains routing information for various destination nodes onthe network. When a match occurs, the matching information is thenforwarded back to the user PC and this is utilized to route the user PCto the particular destination node corresponding to the audible tone forthe display of information therefrom.

Although the preferred embodiment has been described in detail, itshould be understood that various changes, substitutions and alterationscan be made therein without departing from the spirit and scope of theinvention as defined by the appended claims.

1. A method for controlling a computer with recorded information of arecorded media, comprising; embedding a unique code, which unique codedoes not contain routing information, in recorded information of therecorded media, the unique code in close association with vendorinformation, such that the unique code will be output during normalplayback of the information on the recorded media and which unique codeis embedded within the video/audio bandwidth of the recorded informationsuch that, when playing back the recorded information, the unique codewill be output within the video/audio bandwidth of the recorded media;extracting the unique code with an extractor during output of therecorded information to a user at a user location disposed on a networkduring normal playback of the recorded media; and in response toextracting the unique code, transmitting the unique code to a remotelocation on the network in accordance with routing informationaccessible at the user location, which routing information defines thelocation of the remote location on the network, wherein the vendorproduct information is returned to the user location for processing. 2.The method of claim 1, wherein the routing information stored at theuser location is associated with an intermediate location on the networkwherein the step of transmitting to the remote location comprises thesteps of: transmitting the unique code to the intermediate location, andfurther comprising: accessing a database of vendor routing informationin response to receiving at the intermediate location the transmittedunique code from the user location, the database providing anassociation between the unique code and a remote vendor informationlocation on the network, there being a plurality of such vendor routinginformation stored in the database; comparing the received unique codewith the stored vendor routing information in the database; if there isa match between the received unique code and any of the stored vendorrouting information, transmitting the matching vendor routinginformation back to the user location; and in response to receiving thematching vendor routing information at the user location,interconnecting the user location with the vendor information locationover the network and receiving vendor information therefrom.
 3. Themethod of claim 2, wherein the user location further includes user IDinformation that uniquely identifies the user at the user location, andwherein the database at the intermediate node includes user profileinformation which is associated therein with the user ID information ofthe user, and wherein the step of transmitting the unique code over thenetwork to the intermediate location also includes transmitting the userID information to the intermediate location, and the step of matchingfurther comprises: matching the received user ID information of the userlocation with stored profile information associated with the receiveduser ID information, and wherein the step of transmitting the matchingvendor routing information back to the user location further includesappending to the vendor routing information the stored profileinformation, and wherein the stored profile information is transmittedto the remote vendor information location via the user location.
 4. Themethod of claim 1, wherein the network is a global communication networkthat provides a universal resource locator (URL) for each location onthe network and the routing information is comprised of the URL for thelocation.
 5. The method of claim 1, wherein the unique code is anaudible tone.
 6. A method for controlling a computer with recordedinformation of a recorded media, comprising: embedding a unique code,which unique code does not contain routing information, in recordedinformation, the unique code in close association with vendorinformation, such that the unique code will be output during normalplayback of the recorded media and which unique code is embedded withinthe video/audio bandwidth of the recorded information such that, whenplaying back the recorded information, the unique code will be outputwithin the video/audio bandwidth of the recorded media; extracting theunique code with an extractor during output of the recorded informationto a user at a user location disposed on a network during normalplayback of the recorded media; in response to extracting the uniquecode, transmitting the unique code to an intermediate location disposedon the network in accordance with routing information of theintermediate location stored at the user location, which routinginformation defines the location of the remote location on the network;performing a matching operation at the intermediate location with theunique code to return to the user location matching vendor routinginformation of a remote vendor information location disposed on thenetwork, the remote vendor information location having the vendorinformation; and accessing the remote vendor information location fromthe user location in accordance with the routing information of theremote vendor information location to return the vendor information forprocessing.
 7. The method of claim 6, further comprising the steps of:accessing a database of vendor routing information in response toreceiving at the intermediate location the transmitted unique code fromthe user location, the database providing an association between theunique code and the remote vendor information location on the network,there being a plurality of such vendor routing information stored in thedatabase; and in response to receiving the matching vendor routinginformation at the user location, interconnecting the user location withthe remote vendor information location over the network and receivingthe vendor information therefrom.
 8. The method of claim 7, wherein theuser location further includes user ID information that uniquelyidentifies the user at the user location, and wherein the database atthe intermediate node includes user profile information which isassociated therein with the user ID information of the user, and whereinthe step of transmitting the unique code over the network to theintermediate node also includes transmitting the user ID information tothe intermediate location, and the step of matching further comprises:matching the received user ID information of the user location withstored profile information associated with the received user IDinformation, and wherein the step of transmitting the matching vendorrouting information back to the user location further includes appendingto the vendor routing information the stored profile information, andwherein the stored profile information is transmitted to the remotevendor information location via the user location.
 9. The method ofclaim 6, wherein the network is a global communication network thatprovides a universal resource locator (URL) for each location on thenetwork and the routing information is comprised of the URL for thelocation.
 10. The method of claim 6, wherein the unique code is anaudible tone.